package com.youlu.campus.entity;

import com.youlu.campus.base.base.EntityBase;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.Date;

/**
 * 会员基础信息表
 */
@Getter
@Setter
@Document(collection = "membership_info")
public class MemberShipInfo extends EntityBase {
    /**
     * 名称
     */
    private String name;
    /**
     * 会员卡图片
     */
    private String imageUrl;

    /**
     * 会员卡详情
     */
    private String detail;
    /**
     * 类型,0:注册会员,1:储蓄会员,2:限时会员,3:荣誉会员,4:联合会员
     */
    private Integer type;
    /**
     * 售价,单位分
     */
    private Integer price;
    /**
     * 原价,单位分
     */
    private Integer primePrice;
    /**
     * 会员权益
     */
    private String memberBenefits;
    /**
     * 优惠价格,单位分
     */
    private Integer discountPrice;
    /**
     * 抵扣证书次数,默认是5次
     */
    private Integer creditCaNum = 5;
    /**
     * 享受折扣
     */
    private Double discount;
    /**
     * 对应积分值
     */
    private Integer points;
    /**
     * 开始时间
     */
    private Date startTime;
    /**
     * 结束时间
     */
    private Date endTime;
    /**
     * 状态,0:待发布,1:已发布,2:已停用
     */
    private Integer status = 0;
    /**
     * 会员卡编号,全局唯一,1000066866
     */
    @Indexed(unique = true)
    private Integer memberShipNo;
    /**
     * 购买次数
     */
    private Integer payNum = 5;
}
